import { Message } from '@arco-design/web-vue';
import Swal from 'sweetalert2';

export const useMessage = () => {
	return {
		// 成功消息
		success(content: string) {
			Message.success(content);
		},
		// 错误消息
		error(content: string) {
			Message.error(content);
		},
		// 警告消息
		warning(content: string) {
			Message.warning(content);
		},
		// 消息提示
		info(content: string) {
			Message.info(content);
		},
		// 删除窗体
		msgConfirm(text: string = '确定要执行这个操作吗？', showCancelButton: boolean = true) {
			return Swal.fire({
				title: '系统提示',
				text,
				icon: 'question',
				showCancelButton,
				confirmButtonText: '确定',
				cancelButtonText: '取消',
				keyboard: {
					esc: () => {
						// 当按下 Esc 键时，模拟点击确认按钮
						return true;
					},
				},
			}).then((result) => {
				if (!result.isConfirmed && showCancelButton) {
					return Promise.reject();
				}
			});
		},
	};
};

